package cn.gxa.j229.bug.finance.mapper;

/*
 *
 *@author leijun
 *
 *@creating 2020/9/27 9:45
 *
 */

import cn.gxa.j229.bug.finance.pojo.Check;

import java.util.List;
import java.util.Map;

public interface CheckMapper {

    /**
     * 添加管理员用户
     * @param check
     * @return
     */
    int insertSelective(Check check);

    /**
     * 根据用户名和密码查询uid
     * @param check
     * @return
     */
    Integer findByUsernameAndPassword(Check check);

    /**
     * 根据uid计算出管理员的权限数
     * @param uid
     * @return
     */
    Integer findUid(Integer id);

    /**
     *根据用户名查询该用户对应的salt,password
     * @param username
     * @return
     */
    Map<String,String> findByUsername(String username);

    /**
     * 根据email查询该管理员的salt ,password,email,username,name
     * @param username
     * @return
     */
    Check findByEmail(String email);

    /**
     * 返回jwt的私有声明内容 存储该用户的name ,username
     * @param check
     * @return
     */
    Map<String,Object> findByUsername2(String username);

    /**
     * 更新管理员密码
     * @param check
     * @return
     */
    int updatePassword(Check check);


    Check findByUsername3(String email);
}
